package cn.edu.nju.software.greencreditsystem.business;

import cn.edu.nju.software.greencreditsystem.domain.FinancialScore;
import java.io.File;

/**
 * 作者：何启睿
 * 创建时间：2011-8-2
 * 类描述：财务预警工具类（接口）
 */
public interface FinancialPredictor 
{
    /**
     * 方法描述：根据历史记录初始化预警模型，建模前去掉相关系数小于p的自变量
     *          调用estimate方法前必须调用此方法。
     * param：最小相关系数p
     * return：初始化是否成功
    */ 
    public boolean init(double p);
    
    /**
     * 方法描述：导入新的历史数据，会先清空原本的历史数据
     * param：要导入的Excel文件和xml配置文件
     * return：更新是否成功
    */ 
    public boolean refreshHistory(String xmlPath, String excelRarPath);
    
    /**
     * 方法描述：根据新数据和已建立的模型估计破产概率
     * param：新数据数组
     * return：破产概率
    */ 
    public double estimate(double newData[]);
    
    /**
     * 方法描述：清空此对象成员数据，停止服务，执行后此对象必须再次初始化才能使用
     * param：
     * return：
    */ 
    public void end();
}
